package com.jic.manager.mapper;

import java.util.List;
import com.jic.manager.model.entity.SysProtocol;
import org.apache.ibatis.annotations.Param;

public interface SysProtocolMapper {
	/**
	 * SYS_PROTOCOL插入数据
	 * @param sysProtocol 入参实体类
	 */
	int insert (SysProtocol sysProtocol);

	/**
	 * SYS_PROTOCOL插入数据
	 * @param sysProtocol 入参实体类
	 */
	int insertSelective (SysProtocol sysProtocol);

	/**
	 * SYS_PROTOCOL根据表对象数据修改数据
	 * @param sysProtocol 入参实体类
	 */
	int updateByPrimaryKey (SysProtocol sysProtocol);

	/**
	 * SYS_PROTOCOL根据表对象数据修改数据
	 * @param sysProtocol 入参实体类
	 */
	int updateByPrimaryKeySelective (SysProtocol sysProtocol);

	/**
	 * SYS_PROTOCOL根据id删除数据
	 * @param sysProtocol 入参实体类
	 */
	int deleteByPrimaryKey (SysProtocol sysProtocol);

	/**
	 * SYS_PROTOCOL根据主键查询数据
	 * @param sysProtocol 入参实体类
	 */
	SysProtocol selectByPrimaryKey (SysProtocol sysProtocol);

	/**
	 * SYS_PROTOCOL根据主键查询数据
	 * @param sysProtocol 入参实体类
	 */
	List<SysProtocol> listPageBySelective (SysProtocol sysProtocol);

	/**
	 * SYS_PROTOCOL查询数据
	 * @param sysProtocol 入参实体类
	 */
	List<SysProtocol>  selectBySelective (SysProtocol sysProtocol);

    Integer updatestartUsing(SysProtocol param);

    Integer updateblockUp(SysProtocol param);

	List<SysProtocol> pageList(SysProtocol param);


    Integer updateAll(@Param("id") Long id);
}
